import store from '@/store'

// 导入axios（确保 安装过了，查看package.json 里面，是否有 axios 这个记录）
import axios from 'axios'
// 导入之后，配置axios
const request = axios.create({
  baseURL: 'http://www.liulongbin.top:3008'
  // headers: { Authorization: token字符串 }
})

// request.defaults.headers.common['Authorization'] = token字符串
// 使用请求拦截器
request.interceptors.request.use(
  function (config) {
    // 在发送请求之前做些什么
    // config 是请求的配置对象，参见：https://www.axios-http.cn/docs/req_config
    // config.headers.Authorization = token字符串
    if (config.url.startsWith('/my/')) {
      config.headers.Authorization = store.state.user.token
    }
    return config
  },
  function (error) {
    // 对请求错误做些什么(有多个axios实例的情况，才有可能遇到错误，否则这个函数用不上)
    return Promise.reject(error)
  }
)

// 导出
export default request
